package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Order;
import com.itheima.pojo.OrderSetting;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author FCJ
 * @date 2020-01-07 20:47
 */
public interface OrderDao {
    //    根据条件查询预约
    List<Order> findByCondition(Order order);

    //添加预约
    void add(Order order);

    //根据id查预约
    Map findById(Integer id);

    //根据日期查询预约人数
    Integer findCountByDate(String today);

    //根据日期查询到诊人数
    Integer findVisitsCountByDate(String today);

    //查询一段时间预约人数
    Integer findCountBetweenDate(HashMap<String, String> thisWeek);

    //查询一段时间到诊人数
    Integer findVisitsCountBetweenDate(HashMap<String, String> thisWeek);

    //查询预约总数
    Integer findTotalCount();

    Page<Order> selectByCondition(String queryString);

    void addOrder(Order order);

    void deleteOrderById(Integer id);

    void update(Order order);
}
